home *** CD-ROM | disk | FTP | other *** search
/ Champak 106 / Vol 106.iso / games / jump_gam.swf / scripts / frame_172 / DoAction.as < prev   
Encoding:
Text File  |  2010-04-12  |  5.4 KB  |  176 lines

  1. function bitOR(a, b)
  2. {
  3.    var _loc1_ = a & 1 | b & 1;
  4.    var _loc2_ = a >>> 1 | b >>> 1;
  5.    return _loc2_ << 1 | _loc1_;
  6. }
  7. function bitXOR(a, b)
  8. {
  9.    var _loc1_ = a & 1 ^ b & 1;
  10.    var _loc2_ = a >>> 1 ^ b >>> 1;
  11.    return _loc2_ << 1 | _loc1_;
  12. }
  13. function bitAND(a, b)
  14. {
  15.    var _loc1_ = a & 1 & (b & 1);
  16.    var _loc2_ = a >>> 1 & b >>> 1;
  17.    return _loc2_ << 1 | _loc1_;
  18. }
  19. function addme(x, y)
  20. {
  21.    var _loc1_ = (x & 65535) + (y & 65535);
  22.    var _loc2_ = (x >> 16) + (y >> 16) + (_loc1_ >> 16);
  23.    return _loc2_ << 16 | _loc1_ & 65535;
  24. }
  25. function rhex(num)
  26. {
  27.    var _loc1_ = num;
  28.    str = "";
  29.    j = 0;
  30.    while(j <= 3)
  31.    {
  32.       str += hex_chr.charAt(_loc1_ >> j * 8 + 4 & 15) + hex_chr.charAt(_loc1_ >> j * 8 & 15);
  33.       j++;
  34.    }
  35.    return str;
  36. }
  37. function str2blks_MD5(str)
  38. {
  39.    var _loc1_ = str;
  40.    nblk = (_loc1_.length + 8 >> 6) + 1;
  41.    blks = new Array(nblk * 16);
  42.    i = 0;
  43.    while(i < nblk * 16)
  44.    {
  45.       blks[i] = 0;
  46.       i++;
  47.    }
  48.    i = 0;
  49.    while(i < _loc1_.length)
  50.    {
  51.       blks[i >> 2] |= _loc1_.charCodeAt(i) << (_loc1_.length * 8 + i) % 4 * 8;
  52.       i++;
  53.    }
  54.    blks[i >> 2] |= 128 << (_loc1_.length * 8 + i) % 4 * 8;
  55.    var _loc2_ = _loc1_.length * 8;
  56.    blks[nblk * 16 - 2] = _loc2_ & 255;
  57.    blks[nblk * 16 - 2] |= (_loc2_ >>> 8 & 255) << 8;
  58.    blks[nblk * 16 - 2] |= (_loc2_ >>> 16 & 255) << 16;
  59.    blks[nblk * 16 - 2] |= (_loc2_ >>> 24 & 255) << 24;
  60.    return blks;
  61. }
  62. function rol(num, cnt)
  63. {
  64.    return num << cnt | num >>> 32 - cnt;
  65. }
  66. function cmn(q, a, b, x, s, t)
  67. {
  68.    return addme(rol(addme(addme(a,q),addme(x,t)),s),b);
  69. }
  70. function ff(a, b, c, d, x, s, t)
  71. {
  72.    var _loc1_ = b;
  73.    return cmn(bitOR(bitAND(_loc1_,c),bitAND(~_loc1_,d)),a,_loc1_,x,s,t);
  74. }
  75. function gg(a, b, c, d, x, s, t)
  76. {
  77.    return cmn(bitOR(bitAND(b,d),bitAND(c,~d)),a,b,x,s,t);
  78. }
  79. function hh(a, b, c, d, x, s, t)
  80. {
  81.    return cmn(bitXOR(bitXOR(b,c),d),a,b,x,s,t);
  82. }
  83. function ii(a, b, c, d, x, s, t)
  84. {
  85.    return cmn(bitXOR(c,bitOR(b,~d)),a,b,x,s,t);
  86. }
  87. function calcMD5(str)
  88. {
  89.    x = str2blks_MD5(str);
  90.    a = 1732584193;
  91.    b = -271733879;
  92.    c = -1732584194;
  93.    d = 271733878;
  94.    var _loc1_ = undefined;
  95.    i = 0;
  96.    while(i < x.length)
  97.    {
  98.       olda = a;
  99.       oldb = b;
  100.       oldc = c;
  101.       oldd = d;
  102.       _loc1_ = 0;
  103.       a = ff(a,b,c,d,x[i + 0],7,-680876936);
  104.       d = ff(d,a,b,c,x[i + 1],12,-389564586);
  105.       c = ff(c,d,a,b,x[i + 2],17,606105819);
  106.       b = ff(b,c,d,a,x[i + 3],22,-1044525330);
  107.       a = ff(a,b,c,d,x[i + 4],7,-176418897);
  108.       d = ff(d,a,b,c,x[i + 5],12,1200080426);
  109.       c = ff(c,d,a,b,x[i + 6],17,-1473231341);
  110.       b = ff(b,c,d,a,x[i + 7],22,-45705983);
  111.       a = ff(a,b,c,d,x[i + 8],7,1770035416);
  112.       d = ff(d,a,b,c,x[i + 9],12,-1958414417);
  113.       c = ff(c,d,a,b,x[i + 10],17,-42063);
  114.       b = ff(b,c,d,a,x[i + 11],22,-1990404162);
  115.       a = ff(a,b,c,d,x[i + 12],7,1804603682);
  116.       d = ff(d,a,b,c,x[i + 13],12,-40341101);
  117.       c = ff(c,d,a,b,x[i + 14],17,-1502002290);
  118.       b = ff(b,c,d,a,x[i + 15],22,1236535329);
  119.       a = gg(a,b,c,d,x[i + 1],5,-165796510);
  120.       d = gg(d,a,b,c,x[i + 6],9,-1069501632);
  121.       c = gg(c,d,a,b,x[i + 11],14,643717713);
  122.       b = gg(b,c,d,a,x[i + 0],20,-373897302);
  123.       a = gg(a,b,c,d,x[i + 5],5,-701558691);
  124.       d = gg(d,a,b,c,x[i + 10],9,38016083);
  125.       c = gg(c,d,a,b,x[i + 15],14,-660478335);
  126.       b = gg(b,c,d,a,x[i + 4],20,-405537848);
  127.       a = gg(a,b,c,d,x[i + 9],5,568446438);
  128.       d = gg(d,a,b,c,x[i + 14],9,-1019803690);
  129.       c = gg(c,d,a,b,x[i + 3],14,-187363961);
  130.       b = gg(b,c,d,a,x[i + 8],20,1163531501);
  131.       a = gg(a,b,c,d,x[i + 13],5,-1444681467);
  132.       d = gg(d,a,b,c,x[i + 2],9,-51403784);
  133.       c = gg(c,d,a,b,x[i + 7],14,1735328473);
  134.       b = gg(b,c,d,a,x[i + 12],20,-1926607734);
  135.       a = hh(a,b,c,d,x[i + 5],4,-378558);
  136.       d = hh(d,a,b,c,x[i + 8],11,-2022574463);
  137.       c = hh(c,d,a,b,x[i + 11],16,1839030562);
  138.       b = hh(b,c,d,a,x[i + 14],23,-35309556);
  139.       a = hh(a,b,c,d,x[i + 1],4,-1530992060);
  140.       d = hh(d,a,b,c,x[i + 4],11,1272893353);
  141.       c = hh(c,d,a,b,x[i + 7],16,-155497632);
  142.       b = hh(b,c,d,a,x[i + 10],23,-1094730640);
  143.       a = hh(a,b,c,d,x[i + 13],4,681279174);
  144.       d = hh(d,a,b,c,x[i + 0],11,-358537222);
  145.       c = hh(c,d,a,b,x[i + 3],16,-722521979);
  146.       b = hh(b,c,d,a,x[i + 6],23,76029189);
  147.       a = hh(a,b,c,d,x[i + 9],4,-640364487);
  148.       d = hh(d,a,b,c,x[i + 12],11,-421815835);
  149.       c = hh(c,d,a,b,x[i + 15],16,530742520);
  150.       b = hh(b,c,d,a,x[i + 2],23,-995338651);
  151.       a = ii(a,b,c,d,x[i + 0],6,-198630844);
  152.       d = ii(d,a,b,c,x[i + 7],10,1126891415);
  153.       c = ii(c,d,a,b,x[i + 14],15,-1416354905);
  154.       b = ii(b,c,d,a,x[i + 5],21,-57434055);
  155.       a = ii(a,b,c,d,x[i + 12],6,1700485571);
  156.       d = ii(d,a,b,c,x[i + 3],10,-1894986606);
  157.       c = ii(c,d,a,b,x[i + 10],15,-1051523);
  158.       b = ii(b,c,d,a,x[i + 1],21,-2054922799);
  159.       a = ii(a,b,c,d,x[i + 8],6,1873313359);
  160.       d = ii(d,a,b,c,x[i + 15],10,-30611744);
  161.       c = ii(c,d,a,b,x[i + 6],15,-1560198380);
  162.       b = ii(b,c,d,a,x[i + 13],21,1309151649);
  163.       a = ii(a,b,c,d,x[i + 4],6,-145523070);
  164.       d = ii(d,a,b,c,x[i + 11],10,-1120210379);
  165.       c = ii(c,d,a,b,x[i + 2],15,718787259);
  166.       b = ii(b,c,d,a,x[i + 9],21,-343485551);
  167.       a = addme(a,olda);
  168.       b = addme(b,oldb);
  169.       c = addme(c,oldc);
  170.       d = addme(d,oldd);
  171.       i += 16;
  172.    }
  173.    return rhex(a) + rhex(b) + rhex(c) + rhex(d);
  174. }
  175. var hex_chr = "0123456789abcdef";
  176.